<?php
/**
 * @package Joostina
 * @copyright Авторские права (C) 2008-2010 Joostina team. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
 */

// запрет прямого доступа
defined('_JLINDEX') or die();

/**
 * @package Joostina
 * @subpackage Menus
 */
class HTML_menusections{

	public static function showMenusections($rows, $pageNav, $search, $levellist, $menutype, $option){
        $my = JCore::getUser();
		$cur_file_icons_path = _JLPATH_SITE . '/' . JADMIN_BASE . '/templates/' . JTEMPLATE . '/images/ico';

		mosCommonHTML::loadOverlib();
		?>
	<form action="index2.php" method="post" name="adminForm">
		<table class="adminheading">
			<tr>
				<th class="menus"><?php echo _MENU_MANAGER?>
					<small>[ <?php echo $menutype; ?> ]</small>
				</th>
				<td class="jtd_nowrap"><?php echo _MAXIMUM_LEVELS?></td>
				<td><?php echo $levellist; ?></td>
				<td><?php echo _FILTER?>:</td>
				<td>
					<input type="text" name="search" value="<?php echo htmlspecialchars($search); ?>" class="inputbox" onChange="document.adminForm.submit();"/>
				</td>
			</tr>
			<?php
			if($menutype == 'mainmenu'){
				?>
				<tr>
					<td align="right" class="jtd_nowrap" style="color: red; font-weight: normal;" colspan="5">
						<?php echo _MAINMENU_DEL; ?>
						<br/>
						<span style="color: black;"><?php echo _MAINMENU_HOME; ?></span>
					</td>
				</tr>
				<?php
			}
			?>
		</table>
		<table class="adminlist">
			<tr>
				<th width="20">#</th>
				<th width="20">
					<input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count($rows); ?>);"/>
				</th>
                <th>ID</th>
				<th class="title" width="40%"><?php echo _MENUITEM?></th>
				<th width="5%"><?php echo _PUBLISHED?></th>
				<th colspan="2" width="5%"><?php echo _ORDERING?></th>
				<th width="2%"><?php echo _COM_MENUS_ORDER_DROPDOWN?></th>
				<th width="1%">
					<a href="javascript: saveorder( <?php echo count($rows) - 1; ?> )"><img src="<?php echo $cur_file_icons_path;?>/filesave.png" border="0" width="16" height="16" alt="<?php echo _SAVE_ORDER?>"/></a>
				</th>
				<th width="10%"><?php echo _ACCESS?></th>
				<th width="35%" align="left"><?php echo _TYPE?></th>
			</tr>
			<?php
			$k = 0;
			$i = 0;
			$n = count($rows);
			foreach($rows as $row){
				mosMakeHtmlSafe($row, ENT_QUOTES, 'treename');
				$access = mosCommonHTML::AccessProcessing($row, $i, 1);
				$checked = mosCommonHTML::CheckedOutProcessing($row, $i);
				$img = $row->published ? 'publish_g.png' : 'publish_x.png';
				?>
				<tr class="<?php echo "row$k"; ?>" id="tr-el-<?php echo $row->id;?>">
					<td><?php echo $i + 1 + $pageNav->limitstart; ?></td>
					<td><?php echo $checked; ?></td>
                    <td align="center"><?php echo $row->id; ?></td>
					<td class="jtd_nowrap" align="left">
						<?php
						if($row->checked_out && ($row->checked_out != $my->id)){
							echo $row->treename;
						} else{
							$link = 'index2.php?option=com_menus&menutype=' . $row->menutype . '&task=edit&id=' . $row->id . '&hidemainmenu=1';
							?>
							<a href="<?php echo $link; ?>"><?php echo $row->treename; ?></a>
							<?php
						}
						?>
					</td>
					<td align="center" <?php echo ($row->checked_out && ($row->checked_out != $my->id)) ? null : 'onclick="ch_publ(' . $row->id . ',\'com_menus\');" class="td-state"';?>>
						<img class="img-mini-state" src="<?php echo $cur_file_icons_path;?>/<?php echo $img;?>" id="img-pub-<?php echo $row->id;?>" alt="<?php echo _PUBLISHING?>"/>
					</td>
					<td><?php echo $pageNav->orderUpIcon($i); ?></td>
					<td><?php echo $pageNav->orderDownIcon($i, $n); ?></td>
					<td align="center" colspan="2">
						<input type="text" name="order[]" size="5" value="<?php echo $row->ordering; ?>" class="text_area" style="text-align: center"/>
					</td>
					<td align="center" id="acc-id-<?php echo $row->id;?>"><?php echo $access; ?></td>
					<td align="left">
					<span class="editlinktip">
<?php
						echo mosToolTip($row->descrip, '', 280, 'tooltip.png', $row->type, $row->edit);
						?>
					</span>
					</td>
				</tr>
				<?php
				$k = 1 - $k;
				$i++;
			}
			?>
		</table>
		<?php echo $pageNav->getListFooter(); ?>
		<input type="hidden" name="option" value="<?php echo $option; ?>"/>
		<input type="hidden" name="menutype" value="<?php echo $menutype; ?>"/>
		<input type="hidden" name="task" value=""/>
		<input type="hidden" name="boxchecked" value="0"/>
		<input type="hidden" name="hidemainmenu" value="0"/>
		<input type="hidden" name="<?php echo josSpoofValue(); ?>" value="1"/>
	</form>
	<?php
	}


	/**
	 * Отображение списка типов пунктов меню для создания
	 */
	public static function addMenuItem($cid, $menutype, $option, $types_content, $types_component, $types_link, $types_other, $types_submit, $directories){

		mosCommonHTML::loadOverlib();
		?>
	<style type="text/css">
		fieldset {
			border: 1px solid #777;
		}

		legend {
			font-weight: bold;
		}
	</style>
	<form action="index2.php" method="post" name="adminForm">
		<table class="adminheading">
			<tr>
				<th width="100px" class="menus"><?php echo _NEW_MENU_ITEM ?></th>
				<td class="jtd_nowrap" style="color: red;">
					<?php echo _NOTE_MENU_ITEMS1?>
				</td>
			</tr>
		</table>
		<table class="adminform">
			<tr>
				<td width="50%" valign="top">

					<?php
					$k = 0;
					$count = count($types_content);
					foreach($directories as $directory){
						?>
						<fieldset>
							<legend><?php echo $directory->name ?></legend>
							<table class="adminform">
								<?php
								for($i = 0; $i < $count; $i++){
									$row = &$types_content[$i];
									$link = 'index2.php?option=com_menus&menutype=' . $menutype . '&task=edit&type=' . $row->type . '&hidemainmenu=1&directory=' . $directory->id;
									HTML_menusections::htmlOptions($row, $link, $k, $i);
									$k = 1 - $k;
								}
								?>
							</table>
						</fieldset>
						<?php
					}
					?>
				</td>
				<td width="50%" valign="top">
					<fieldset>
						<legend><?php echo _COMPONENTS?></legend>
						<table class="adminform">
							<?php
							$k = 0;
							$count = count($types_component);
							for($i = 0; $i < $count; $i++){
								$row = &$types_component[$i];

								$link = 'index2.php?option=com_menus&menutype=' . $menutype . '&task=edit&type=' . $row->type . '&hidemainmenu=1';
								HTML_menusections::htmlOptions($row, $link, $k, $i);

								$k = 1 - $k;
							}
							?>
						</table>
					</fieldset>
					<fieldset>
						<legend><?php echo _LINKS?></legend>
						<table class="adminform">
							<?php
							$k = 0;
							$count = count($types_link);
							for($i = 0; $i < $count; $i++){
								$row = &$types_link[$i];

								$link = 'index2.php?option=com_menus&menutype=' . $menutype . '&task=edit&type=' . $row->type . '&hidemainmenu=1';
								HTML_menusections::htmlOptions($row, $link, $k, $i);

								$k = 1 - $k;
							}
							?>
						</table>
					</fieldset>
					<fieldset>
						<legend><?php echo _MENU_ITEMS_OTHER?></legend>
						<table class="adminform">
							<?php
							$k = 0;
							$count = count($types_other);
							for($i = 0; $i < $count; $i++){
								$row = &$types_other[$i];
								$link = 'index2.php?option=com_menus&menutype=' . $menutype . '&task=edit&type=' . $row->type . '&hidemainmenu=1';
								HTML_menusections::htmlOptions($row, $link, $k, $i);
								$k = 1 - $k;
							}
							?>
						</table>
					</fieldset>
					<fieldset>
						<legend><?php echo _MENU_ITEMS_SEND?></legend>
						<table class="adminform">
							<?php
							$k = 0;
							$count = count($types_submit);
							for($i = 0; $i < $count; $i++){
								$row = &$types_submit[$i];

								$link = 'index2.php?option=com_menus&menutype=' . $menutype . '&task=edit&type=' . $row->type . '&hidemainmenu=1';
								HTML_menusections::htmlOptions($row, $link, $k, $i);

								$k = 1 - $k;
							}
							?>
						</table>
					</fieldset>
				</td>
			</tr>
		</table>
		<input type="hidden" name="option" value="<?php echo $option; ?>"/>
		<input type="hidden" name="menutype" value="<?php echo $menutype; ?>"/>
		<input type="hidden" name="task" value="edit"/>
		<input type="hidden" name="boxchecked" value="0"/>
		<input type="hidden" name="hidemainmenu" value="0"/>
		<input type="hidden" name="<?php echo josSpoofValue(); ?>" value="1"/>
	</form>
	<?php
	}

	public static function htmlOptions($row, $link, $k, $i){
		?>
	<tr class="<?php echo "row$k"; ?>">
		<td width="20">
		</td>
		<td style="height: 30px;">
				<span class="editlinktip" style="cursor: pointer;">
                    <?php echo mosToolTip($row->descrip, $row->name, 250, '', $row->name, $link, 1); ?>
				</span>
		</td>
	</tr>
	<?php
	}

	/**
	 * Form to select Menu to move menu item(s) to
	 */
	function moveMenu($option, $cid, $MenuList, $items, $menutype){
		?>
	<form action="index2.php" method="post" name="adminForm">
		<br/>
		<table class="adminheading">
			<tr>
				<th><?php echo _MOVE_MENU_ITEMS?></th>
			</tr>
		</table>

		<br/>
		<table class="adminform">
			<tr>
				<td width="3%"></td>
				<td align="left" valign="top" width="30%">
					<strong><?php echo _MOVE_MENU_ITEMS?>:</strong>
					<br/>
					<?php echo $MenuList ?>
					<br/><br/>
				</td>
				<td align="left" valign="top">
					<strong><?php echo _MENU_ITEMS_TO_MOVE?>:</strong>
					<br/>
					<ol>
						<?php
						foreach($items as $item){
							?>
							<li><?php echo $item->name; ?></li>
							<?php
						}
						?>
					</ol>
				</td>
			</tr>
		</table>
		<br/><br/>
		<input type="hidden" name="option" value="<?php echo $option; ?>"/>
		<input type="hidden" name="boxchecked" value="1"/>
		<input type="hidden" name="task" value=""/>
		<input type="hidden" name="menutype" value="<?php echo $menutype; ?>"/>
		<?php
		foreach($cid as $id){
			echo "\n <input type=\"hidden\" name=\"cid[]\" value=\"$id\" />";
		}
		?>
		<input type="hidden" name="<?php echo josSpoofValue(); ?>" value="1"/>
	</form>
	<?php
	}


	/**
	 * Form to select Menu to copy menu item(s) to
	 */
	public static function copyMenu($option, $cid, $MenuList, $items, $menutype){
		?>
	<form action="index2.php" method="post" name="adminForm">
		<br/>
		<table class="adminheading">
			<tr>
				<th><?php echo _COPY_MENU_ITEMS?></th>
			</tr>
		</table>
		<br/>
		<table class="adminform">
			<tr>
				<td width="3%"></td>
				<td align="left" valign="top" width="30%">
					<strong><?php echo _COPY_MENU_ITEMS_TO?>:</strong>
					<br/>
					<?php echo $MenuList ?>
					<br/><br/>
				</td>
				<td align="left" valign="top">
					<strong><?php echo _MENU_ITEMS_TO_COPY?>:</strong>
					<br/>
					<ol>
						<?php
						foreach($items as $item){
							?>
							<li><?php echo $item->name; ?></li>
							<?php
						}
						?>
					</ol>
				</td>
			</tr>
		</table>
		<br/><br/>
		<input type="hidden" name="option" value="<?php echo $option; ?>"/>
		<input type="hidden" name="boxchecked" value="0"/>
		<input type="hidden" name="task" value=""/>
		<input type="hidden" name="menutype" value="<?php echo $menutype; ?>"/>
		<?php
		foreach($cid as $id){
			echo "\n <input type=\"hidden\" name=\"cid[]\" value=\"$id\" />";
		}
		?>
		<input type="hidden" name="<?php echo josSpoofValue(); ?>" value="1"/>
	</form>
	<?php
	}
}

?>
